import torch
import numpy as np

# 1. 创建张量
data = torch.tensor(10)
print(data)
# 打印张量的值
print("标量张量的值:", data.item())

# 打印张量的形状
print("标量张量的形状:", data.shape)

# 打印张量的维度
print("标量张量的维度:", data.dim())
print('#####################################')

# 2. numpy数组， 由于data为float（64） ， 下面代码也使用该类型
data = np.random.randn(2, 3)
data = torch.tensor(data)
print(data)

print('#####################################')


# 3. 列表， 下面代码使用默认元素类型（float32）
data = [[10.,20.,30.],[40.,50.,60.]]
data = torch.tensor(data)
print(data)

# 4. 创建2行3列的张量， 默认dtype 为 float32
data = torch.Tensor(2,3)
print(data)
print('#####################################')


# 5. 注意： 如果传递列表， 则创建包含指定元素的张量
data = torch.Tensor([10])
print(data)
print('_____________________________________')
data = torch.Tensor([10, 20])
print(data)
print('_____________________________________')
print(torch.Tensor(10))